#ifndef __NODE_H
#define __NODE_H
#include <stdbool.h>
#include"type.h"
typedef bool (*cmpfun)(node_t *, node_t *);
student_t getnewdate();             //输入学生信息
node_t *initial(student_t *newdate);    //初始化节点以及创建节点
void sort(node_t*head,node_t*newnode);  //对插入进行排序
void display(node_t*head);      //显示学生信息
bool cmpnum(node_t *pos, node_t *tmp);
bool cmpheight(node_t *pos, node_t *tmp);
bool cmpname(node_t *pos, node_t *tmp);
void sortcmp(node_t *head, cmpfun cmp);
node_t*findcmp(node_t*head,int find1);
void delet(node_t*del);
node_t *randcmp(node_t *head);
void MyPrintf(node_t* node);
void destruction(node_t*head,node_t*tmp);
#endif